package com.sz.common.pay.pingan.entity.b2b.query;

import lombok.Data;

/**
 * Function: 查询时间段会员交易流水信息【1324】 <br>
 *
 * @Author: HeWenBo <br>
 * @Date: 2017/12/19 下午4:07
 * 查询时间段会员交易流水信息【1324】
 * 接口说明：
 * 查询时间段交易流水，可以提供平台进行每日对账使用。
 * 记账标志说明：
 * 1：申请支付 ——【1328】接口，FuncFlag=1
 * 2：冻结 ——【1029】接口，FuncFlag=1
 * 3：解冻 ——【1029】接口，FuncFlag=2
 * 4：收费 ——【1030】接口，FuncFlag=1
 * 5：退费——【1030】接口，FuncFlag=2
 * 6：会员支付到市场 ——【1031】接口，FuncFlag=1
 * 7：市场支付到会员 ——【1327】接口，FuncFlag=2
 * 8：确认支付 ——【1326】接口
 * 9：可用直接支付 ——【1329】接口，FuncFlag=1
 * 10：撤销支付——【1328】接口，FuncFlag=2
 * 11：代理确认支付——【1331】接口，FuncFlag=1
 * 12：强制支付——【1331】接口，FuncFlag=2
 * 13：冻结直接支付——【1329】接口，FuncFlag=2
 * 14：冻结收费——【1030】接口，FuncFlag=3
 * 15：会员冻结支付到市场——【1031】接口，FuncFlag=3
 * 16：子账户间可用支付——【1332】接口，FuncFlag=1
 * 17：子账户间冻结支付——【1332】接口，FuncFlag=2
 * 20：子账户间划转——【1028】
 * 21：子账户间可用支付——【1332】接口，FuncFlag=3
 * 22：子账户间冻结支付——【1332】接口，FuncFlag=4
 * 若交易网流水号为空，则返回全部，此时返回的都是成功的记录。
 * 若交易网流水号不为空，则查询单笔交易，此时返回该笔交易的任何状态。在进行单笔查询时，若返回ERR020，则说明银行无此记录。
 * 接口字段：
 * 应答包：监管系统－>交易网
 * 输入项名称	    英文名	        最大长度	输入属性	注释
 * 总记录数	    TotalCount	    C(8)	必输
 * 起始记录号	    BeginNum	    C(8)	必输
 * 是否结束包	    LastPage	    C(1)	必输	    0：否  1：是
 * 本次返回流水笔数	RecordNum	    C(4)	必输	    重复次数（一次最多返回20条记录）
 * 信息数组	    Array			                循环开始
 * 交易网流水号	ThirdLogNo	    C(20)	必输	    若为复核确认支付（1326）场景， 因复核确认支付为银行端触发，此处流水为银行内部流水号，对应TranFlag=8的交易。
 * 银行前置流水号	FrontLogNo	    C(14)	必输
 * 记账标志	    TranFlag	    C(1)	必输	    1：申请支付 2：冻结 3：解冻 4：收费 5：退费6：会员支付到市场 7：市场支付到会员 8：确认支付 9：可用直接支付 10：撤销支付 11：代理确认支付 12：强制支付 13：冻结直接支付 14：冻结收费 15：会员冻结支付到市场16：子账户间可用支付17：子账户间冻结支付
 * 交易状态	    TranStatus	    C(1)	必输	    0：成功
 *                                              1:失败（交易网流水号不为空时才返回）
 *                                              2：异常（交易网流水号不为空时才返回，异常是中间状态，需等待一段时间（5-10分钟）后重新查询结果）
 * 交易金额	    TranAmount	    9(15)	必输
 * 转出子账户	    OutCustAcctId	C(32)	必输	    即付款方
 * 转出会员代码	OutThirdCustId	C(32)	必输
 * 转入子账户	    InCustAcctId	C(32)	可选	    即收款方
 * 转入会员代码	InThirdCustId	C(32)	可选
 * 交易日期	    TranDate	    C(8)	必输
 * 信息数组	    Array			                循环结束
 * 保留域	        Reserve	        C(120)	可选
 */
@Data
public class TimePeriodMemberTransactionDetailsResponse {
    private String TranFunc = "1324";
    private String TotalCount;
    private String BeginNum;
    private String LastPage;
    private String RecordNum;
    private String[] ThirdLogNo;
    private String[] FrontLogNo;
    private String[] TranFlag;
    private String[] TranStatus;
    private String[] TranAmount;
    private String[] OutCustAcctId;
    private String[] OutThirdCustId;
    private String[] InCustAcctId;
    private String[] InThirdCustId;
    private String[] TranDate;
    private String Reserve;
}
